#include<bits/stdc++.h>
using namespace std;
//  高精度
//
void aplusb(void){
	string s1,s2;
	vector<int> re;
	int add = 0 ;
	cin>>s1>>s2;
	if(s1.size()<s2.size()){
		swap(s1,s2);
	}
	int len1 = s1.size();
	int len2 = s2.size();
	for(int i=1;i <= len1 ;i++){
//		add = s1[len1 - i] + s2[len2 - i];
//		res = add%10+res;
//		add /=10;
		add += s1[len1 -i]-'0';
		if(i <= len2){
//			len2- i >=0
			add += s2[len2 - i]-'0';
		}
		re.push_back(add%10);
		add /= 10;
	}
	if(add != 0){
		re.push_back(add);
	}
	reverse(re.begin(),re.end());
	cout<<s1<<" + "<<s2<<" = ";
//	iterator it;
	for(auto i :re){
		cout<<i;
	}

}
int main(){
//	ios::sync_with_stdio(false);
	int n;
	cin>> n;
//	char arr[n][2];
	for(int i=1;i<=n;i++){
		cout<<"Case "<<i<<":";
		aplusb();
		if(i != n){
			cout<<endl;
			cout<<endl;
		}

	}
	
	return 0;
}//	cin>>n;
//	long long int arr[n][2];
//	
//	ios::sync_with_stdio(false);
//	for(int i=0;i<n;i++){
//		//		printf("Case %d:",i);
//		
//		cin>>arr[i][0]>>arr[i][1];
//		//		printf("%d + %d = %d\n",a,b,a+b);
//	}
//	for(int i=0;i<n;i++){
//		cout<<"Case "<<i+1<<":"<<endl;
//		cout<<arr[i][0]<<" + "<<arr[i][1]<<" = "<<arr[i][0]+arr[i][1];
////		if( i != n-1)  cout<<endl<<endl;
//	}
//	
